﻿//引入依赖文件
var express = require('express')
var app = express();
var db = require('./conn')
app.use((req, res, next) => {
    // 设置是否运行客户端设置 withCredentials
    // 即在不同域名下发出的请求也可以携带 cookie
    res.header("Access-Control-Allow-Credentials",true)
    // 第二个参数表示允许跨域的域名，* 代表所有域名  
    res.header('Access-Control-Allow-Origin',req.headers.origin)
    res.header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS') // 允许的 http 请求的方法
    // // 允许前台获得的除 Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma 这几张基本响应头之外的响应头
    res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With')
    // if (req.method == 'OPTIONS') {
    //     res.sendStatus(200)
    // } else {
    //     next()
    // }
    next()
})
//允许使用服务器端静态路径,app.use是调用中间件
// 解析 application/json
app.use(express.json())
// 解析 application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: false }));
app.use(express.static('./'))
app.post('/h1/goods/list',(req,res)=>{
    var sql='select * from t_goods'
    db.query(sql,[],(list,field)=>{
        if(list){
            res.send({
                success:true,
                msg:'成功',
                list
            })
        }else{
            res.send({
                success:false,
                msg:'失败'
            })
        }
    })
})
app.listen(3000, () => {
    // 3000是监听的端口号,JSP中经常使用8080端口，默认是80端口
    console.log('服务器已经启动！')
})